xtrace "DXFX; DXF data direct import script" { pragma smooth_with_bound=off; // determin reflection and high-light parameter nvar dxfx.refl_rate=1; // in percent(%) nvar dxfx.nrefl=8; var dxfx.rr.refl,dxfx.rr.high,dxfx.rr.beta; dxfx.rr.refl=dxfx.refl_rate/100; if (dxfx.refl_rate=0) { dxfx.nrefl=0; dxfx.rr.high=0; dxfx.rr.beta=0; } elif (dxfx.refl_rate=1) { dxfx.nrefl=0; dxfx.rr.high=80; dxfx.rr.beta=0.20; } else { dxfx.rr.high=1; dxfx.rr.beta=0.2; } nvar dxfx.vsmooth=120; smooth dxfx.vsmooth : model { nvar dxfx.cr=1.000, dxfx.cg=0.000, dxfx.cb=0.000; attr dxfx_atr= { color dxfx.cr,dxfx.cg,dxfx.cb; diff 1 - dxfx.rr.refl,0.000; refl dxfx.rr.refl,dxfx.rr.high,dxfx.rr.beta; }; nmacro dxfx.file_name="dxfx.dxf"; dxf $(dxfx.file_name) = { dxf_silent on; }; } nvar dxfx.nshdw=0, dxfx.distr=0; cond 0,1, dxfx.nrefl,dxfx.nshdw,dxfx.distr; screen fwid,fwid,fbit; nvar dxfx.ar=0.3,dxfx.ag=0.3,dxfx.ab=0.3; ambi 1, dxfx.ar,dxfx.ag,dxfx.ab, 0.2, 0,0; nvar dxfx.vx=0, dxfx.vy=1, dxfx.vz=0; nvar dxfx.wx=1, dxfx.wy=1, dxfx.wz=1; nvar dxfx.lx=dxfx.wx, dxfx.ly=dxfx.wy, dxfx.lz=dxfx.wz; model { levery dxfx.vx,dxfx.vy,dxfx.vz; viewpoly 30, 0,1,0, dxfx.wx,dxfx.wy,dxfx.wz; screw dxfx.vx,dxfx.vy,dxfx.vz, -45; inf dxfx.lx,dxfx.ly,dxfx.lz, 0.267, 0.800,0.800,0.800; } }